// ----------------------------------
// RSDK Project: Sonic 1/Sonic 2
// Script Description: Hint Ring Sparkle Object
// Script Author: Christian Whitehead/Simon Thomley
// Unpacked by Rubberduckycooly's script unpacker
// ----------------------------------

// Aliases
private alias 12 : TYPE_RINGSPARKLE

private alias object.value0 : frame.timer
private alias object.value1 : frame.timer2
private alias object.value2 : questionmark
private alias object.value3 : returning

event ObjectMain
	object.rotation += 4
	object.priority = PRIORITY_ACTIVE
end event


event ObjectDraw
	if returning == 0
		frame.timer ++
		if object.frame != 4
			if frame.timer > 2
				frame.timer = 0
				object.frame ++
			endif
		end if
		DrawSpriteFX(object.frame, FX_ROTATE, object.xpos, object.ypos)
	
		
		frame.timer2 ++
		if questionmark != 9
			if frame.timer2 > 2
				frame.timer2 = 0
				questionmark ++
			endif
		end if
		DrawSprite(questionmark)
		
		if questionmark == 9
			object.type = TypeName[Hint Message]
			object.value1 = 400
		endif
	end if
	if returning == 1
		frame.timer ++
		if object.frame != 0
			if frame.timer > 2
				frame.timer = 0
				object.frame --
			endif
		end if
		DrawSpriteFX(object.frame, FX_ROTATE, object.xpos, object.ypos)
		
		frame.timer2 ++
		if questionmark != 5
			if frame.timer2 > 2
				frame.timer2 = 0
				questionmark --
			endif
		end if
		DrawSprite(questionmark)

		if questionmark == 5
			object.type = TypeName[Hint Ring]
		endif
	end if
	
end event


event ObjectStartup
	LoadSpriteSheet("Global/Items.gif")

	// Ring frames
	SpriteFrame(-17, -17, 34, 34, 256, 34)
	SpriteFrame(-17, -17, 38, 37, 323, 189)
	SpriteFrame(-17, -17, 38, 37, 362, 189)
	SpriteFrame(-17, -17, 38, 37, 401, 189)
	SpriteFrame(0, 0, 6, 7, 479, 219)


	SpriteFrame(-17, -17, 34, 34, 291, 34)
	SpriteFrame(-17, -17, 34, 34, 377, 227)
	SpriteFrame(-17, -17, 34, 34, 412, 227)
	SpriteFrame(-17, -17, 34, 34, 447, 227)
	SpriteFrame(-17, -17, 1, 1, 256, 34)


	


end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 1, 143)
end event
